<?php
	
namespace Model;
//Klass som hanterar inloggningen.

class LoginHandler{	
	
	private $loggedIn = 'loggedIn';
	private $db = null;
	
	public function __construct(Database $Database){
		$this->db = $Database;
	}
	//Kontrollerar om användaren är inloggad
	public function IsLoggedIn(){
		return isset($_SESSION[$this->loggedIn]);		
	}
	
	// Kontrollerar mot databasen om användarnamn och lösenord stämmer
	public function DoLogin($username, $password){
					
		$sql = 'SELECT * FROM login WHERE username = ? and password = ?';
		
		//prepare(query) (db return stmt)
		$stmt = $this->db->Prepare($sql);
		//bind param på returned statement
		$stmt->bind_param('ss', $username, $password);
		//execute (db)
		if($this->db->Execute($stmt) == false){
			return false;
		}
				
		if($this->db->CheckLogin($stmt)){
			$_SESSION[$this->loggedIn] = true;	
			return true;
		}
		
		return false;		
	}
	
	//Kontrollerar om det finns en session och nollställer isåfall sessionen
	public function DoLogout(){
		if(isset($_SESSION[$this->loggedIn])){
			unset($_SESSION[$this->loggedIn]);
		}
	}	
}